package com.yunduo.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 记录各种事件的日志
 */
@TableName("y_log")
@Data
@EqualsAndHashCode(callSuper = false) //重写Equals和HashCode并且将继承自父类的属性一并添加
@Accessors(chain = true) //链式编程
public class Log {
    //序列化版本号
    private static final long serialVersionUID = 1L;

    //日志ID
    @TableId(value = "id", type = IdType.ID_WORKER_STR)
    private String id;

    //事件
    private String event;

    //事件结果
    private String result;

    //创建时间
    @TableField(fill = FieldFill.INSERT) // 在插入时自动更新数据
    private LocalDateTime gmtCreate;

    //更新时间
    @TableField(fill = FieldFill.INSERT_UPDATE) //插入和更新时更新数据
    private LocalDateTime gmtModified;
}
